// pages/order/order_home.js
var qcloud = require('../../vendor/wafer2-client-sdk/index')
var config = require('../../config')
var util = require('../../utils/util.js')
var order_home_util = require('util/orderhomeUtil')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderArray: [],//首页出现的默认订单数据
    gxArray: [],//首页出现的默认工序数据
    objectArray: [],//模板数组,id：模板的编号；index:订单列表编号；dingdanId：订单id号；indexF：工序列表编号；array:订单数据列表；arrayorder：工序列表；inputText:输入框数据
    cityArray: [],//工序数据
  },
  addToBehind: function (e) {//新增订单事件
    const length = this.data.objectArray.length;
    const ddid = util.DateFormat(new Date(),"yyyyMMddhhmmssS");
    const input="";
    this.data.objectArray = this.data.objectArray.concat([{ id: length, dingdanId: ddid, index: 0, indexF: 0, array: this.data.orderArray, arrayorder: this.data.gxArray, inputText:input }]);
    this.setData({
      objectArray: this.data.objectArray
    })
  },
  bindPickerChange: function (e) {//订单列表响应事件
    // console.log(e)
    // console.log("第" + e.target.dataset.id + "个component")
    // console.log("第" + e.detail.value + "个index")
    var index = "objectArray[" + e.target.dataset.id + "].index";
    var indexF = "objectArray[" + e.target.dataset.id + "].indexF";
    var arrayorder = "objectArray[" + e.target.dataset.id + "].arrayorder";
    this.setData({
      [index]: e.detail.value,           //用[]表示的变量
      [indexF]: 0,
      [arrayorder]: this.data.cityArray[e.detail.value]
    });
  },
  bindPickerChangeF: function (e) {//工序列表响应事件
    // console.log(e)
    // console.log("第" + e.target.dataset.id + "个component")
    // console.log("第" + e.detail.value + "个index")
    var s = "objectArray[" + e.target.dataset.id + "].indexF";
    this.setData({
      [s]: e.detail.value            //用[]表示的变量
    });
  },
  bindDelete: function (e) {//删除按钮响应事件
    wx.showModal({
      title: '提示',
      content: '确定删除此单号么？',
      success: res => {
        if (res.confirm) {
          var obj = this.data.objectArray;
          obj.splice(e.target.dataset.id,1);
          this.setData({
            objectArray: obj
          });
          for (var i = e.target.dataset.id; i < obj.length;i++){
            var id = "objectArray[" + i + "].id";
            this.setData({
              [id]: i,
              })
          }
          // console.log('用户点击确定删除' + e.target.dataset.id)
        } else if (res.cancel) {
          // console.log('用户点击取消')
        }
      }
    })
  },
  data_submit:function(data){//提交事件
    if(this.data.objectArray.length>0){
      var that=this;
        if(order_home_util.inputCheck(this.data.objectArray[0].inputText)){//格式验证正确，提交数据
            util.showBusy('提交中...')
            qcloud.request({
                url: `${config.service.host}/weapp/chanLiang`,
                login: true,
                data:{
                    data:this.data.objectArray
                },
                method:"POST",
                success(result) {
                    if(result.data == false){
                        util.showError('提交失败!');
                    }else if (result.data == "openid"){
                        util.returnLogin("登录失效!")
                    }else{
                        util.showSuccess('提交成功!');
                        that.setData({
                            objectArray: []
                        });
                    }

                },
                fail(error) {
                    util.returnLogin("登录失效!")
                }
            })
        }else{
            util.showToast( '数量格式不正确!请以‘数字+数字’的形式提交，例如：1+2+3')
        }
    }else{
        util.showToast('请新增订单!')
    }

  },
  bindKeyInput:function(data){//input输入框数据绑定
    // console.log("第" + data.target.dataset.id + "个component")
    // console.log("input的值为：" + data.detail.value)
    var input = "objectArray[" + data.target.dataset.id + "].inputText";
    this.setData({
      [input]: data.detail.value,           //用[]表示的变量
    });
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    getInitData(this)
      wx.setNavigationBarColor({
          frontColor: '#ffffff',
          backgroundColor: '#1aad19',
          animation: {
              duration: 400,
              timingFunc: 'easeIn'
          }
      })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },
  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  },
  onPullDownRefresh: function () {
    getInitData(this)
    wx.stopPullDownRefresh()
  }
})
var getInitData=function(ts){
  util.showBusy('请稍等...')
  var that = ts
  qcloud.request({
    url: `${config.service.host}/weapp/getDingdanData`,
    login: false,
    success(result) {
      console.log('--------------', result.data.data)
        if(result.data.data){
            var od = order_home_util.getOrderArray(result.data.data)
            var ct = order_home_util.getCityArray(result.data.data)
            that.setData({
                orderArray: od,
                gxArray: ct[0],
                objectArray: [],
                cityArray: ct
            })
            util.showSuccess()
        }else{
            util.showError('查询失败', "无数据!");
        }

    },
    fail(error) {
      util.showError('初始化失败', error);
    }
  })
}